package com.unicom.mec.user.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("u_user_t")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 唯一键
     */
    @TableField(exist = false)
    private String uniqueKey;

    /**
     * 账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 用户类型:1.系统用户;2.租户;3.租户用户;4.游客
     */
    private Integer userType;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 用户电话
     */
    @TableField("user_tel")
    private String userPhone;

    /**
     * 用户描述
     */
    @TableField("description")
    private String userDesc;

    /**
     * 省编码
     */
    private String provinceCode;

    /**
     * 省名称
     */
    private String provinceName;

    /**
     * 市编码
     */
    private String cityCode;

    /**
     * 市名称
     */
    private String cityName;

    /**
     * 区编码
     */
    private String districtCode;

    /**
     * 区名称
     */
    private String districtName;

    /**
     * 街道编码
     */
    private String streetCode;

    /**
     * 街道名称
     */
    private String streetName;

    /**
     * 删除标识 :1.未删除;2.已删除
     */
    @TableField("del_flag")
    private Integer deleteFlag;

    /**
     * 创建者主键
     */
    private Long createId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者主键
     */
    private Long updateId;

    /**
     * 更新时间
     */
    private Date updateTime;
}
